// 导入依赖
import axios from 'axios'

// 创建一个axios实例
const instance = axios.create({
  baseURL: '/api',
  timeout: 1000
})

// 设置请求拦截区
instance.interceptors.request.use((config)=>{
    // 登录成功之后,需要身份验证,需要用到token令牌 通过验证token进行后续的请求
    let token = JSON.parse(localStorage.getItem('token'))
    if(token){
      config.headers.token = token
    }
    return config
})

// 设置响应拦截器
instance.interceptors.response.use((response)=>{
  return response
},(error)=>{
  console.log(error)
  // 状态码统一管理
  /* 
    401 授权过期  没有权限
    403 没有权限
    404 资源未找到
    500 服务器内部错误
  */
  // const { status } = error.response   // 获取错误信息中的状态码

  // switch(status){
  //   case 401:
  //     // 跳转到登录页面
  //     window.location.href = '/login'
  //     break;
  //   case 403:
  //     // 没有权限 
  //     console.log('没有权限,请联系管理员开通权限')
  //     break;
  //   case 404:
  //     console.log('资源未找到,请检查路径是否正确')
  //     break;
  //   case 500:
  //     console.log('服务器内部错误,请联系后端开发人员沟通')
  //     break;
  //   default:
  //     console.log('未知错误,请联系管理员')
  //     break;
      
  // }

})


export default instance




